﻿<html DIR="LTR" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
  <head>
    <META NAME="save" CONTENT="history" />
    <!--"A" Index keyword="T:Eas.WebCrawler.Interfaces.CompletedRequestHistory"-->
    <title>CompletedRequestHistory Interface (Eas.WebCrawler.Interfaces)</title>
    <xml>
      <MSHelp:RLTitle Title="CompletedRequestHistory Interface (Eas.WebCrawler.Interfaces)" />
      <MSHelp:Attr Name="Product" Value="Eas.WebCrawler Web Crawling System" />
      <MSHelp:Attr Name="TopicType" Value="kbSyntax" />
    </xml>
    <link rel="stylesheet" type="text/css" href="Modern.css">
    </link>
    <link rel="stylesheet" type="text/css" href="Classic.css">
    </link>
    <link rel="stylesheet" type="text/css" href="redwhiteblue.css">
    </link>
    <link rel="stylesheet" type="text/css" href="calm.css">
    </link>
    <link rel="stylesheet" type="text/css" href="lilac.css">
    </link>
    <link rel="stylesheet" type="text/css" href="HighContrastBlack.css">
    </link>
    <link rel="stylesheet" type="text/css" href="HighContrastWhite.css">
    </link>
    <link rel="stylesheet" id="HxLinks" type="text/css" href="ms-help://Hx/HxRuntime/HxLink.css">
    </link>
    <script src="script.js">
    </script>
  </head>
  <body style="display: none;">
    <input type="hidden" id="userDataCache" class="userDataStyle">
    </input>
    <input type="hidden" id="hiddenScrollOffset">
    </input>
    <div id="header">
      <table>
        <tr>
          <td align="left">
            <span id="headerTitle">Eas.WebCrawler Web Crawling System<br /></span>
            <span id="headerNamespace">
              <a href="N_Eas_WebCrawler_Interfaces.htm">Eas.WebCrawler.Interfaces</a>.<br /></span>
            <span id="headerBold">CompletedRequestHistory</span> <span id="headerMain">Interface</span></td>
          <td align="right">
            Language:
							<select id="selectLanguage" style="width:225" onchange="ChangeLanguage()"><option value="vb">Visual Basic</option><option value="cs">C#</option><option value="c">C++</option><option value="js">JScript</option><option value="(all)">(Show All)</option></select><br />See Also:
							<select id="selectSeeAlso" style="width:225" onchange="ChangeSeeAlso()"><option value="">(Select...)</option><option value="T_Eas_WebCrawler_Interfaces_CompletedRequestHistory_Members.htm">CompletedRequestHistory Members</option><option value="N_Eas_WebCrawler_Interfaces.htm">Eas.WebCrawler.Interfaces Namespace</option></select><br />Style:
							<select id="selectStyleSheet" style="width:225" onchange="ChangeStyleSheet()"><option>Contemporary</option><option>Traditional</option><option>Red, White, and Blue</option><option>Calm</option><option>Lilac</option><option>High Contrast Black</option><option>High Contrast White</option></select></td>
        </tr>
      </table>
    </div>
    <div id="mainSection">
      <div id="allHistory" class="saveHistory" onsave="saveAll()" onload="loadAll()">
      </div>
      <div id="summary" class="section">
        <h1>Summary</h1>The interface used by the <a href="T_Eas_WebCrawler_Interfaces_WebCrawlerEngine.htm">WebCrawlerEngine</a> to store a history of previously completed requests, so that they are not visited again.</div>
      <div id="seeMembers" class="section">
        For a list of all members of this type, see 
    <a href="T_Eas_WebCrawler_Interfaces_CompletedRequestHistory_Members.htm">CompletedRequestHistory Members</a>
  .
      </div>
		<div id="declarationSyntaxes" class="section">
			<h1>Declaration Syntax</h1>
			
				<div class="declarationSyntax">
					<pre class="code_vb"><code language="vb"><span class="keyword">Public</span> <span class="keyword">Interface</span> CompletedRequestHistory
	<span class="keyword">Inherits</span> WebCrawlerComponent<span class="delimiter">,</span> IDisposable</code></pre>
				</div>
			
				<div class="declarationSyntax">
					<pre class="code_cs"><code language="cs"><span class="keyword">public</span> <span class="keyword">interface</span> CompletedRequestHistory <span class="operator">:</span> WebCrawlerComponent<span class="delimiter">,</span> IDisposable</code></pre>
				</div>
			
				<div class="declarationSyntax">
					<pre class="code_c"><code language="c"><span class="keyword">public</span> __gc __interface CompletedRequestHistory <span class="operator">:</span> <span class="keyword">public</span> WebCrawlerComponent<span class="delimiter">,</span> IDisposable</code></pre>
				</div>
			
				<div class="declarationSyntax">
					<pre class="code_js"><code language="js"><span class="keyword">public</span> <span class="keyword">interface</span> CompletedRequestHistory implements WebCrawlerComponent<span class="delimiter">,</span> IDisposable</code></pre>
				</div>
			
		</div>
	<div id="remarks" class="section"><h1>Remarks</h1>When the <a href="T_Eas_WebCrawler_Interfaces_WebCrawlerEngine.htm">WebCrawlerEngine</a> completes visiting a url, it notifies this class by calling <a href="M_Eas_WebCrawler_Interfaces_CompletedRequestHistory_AddCompletedRequest_1_de465cc1.htm">AddCompletedRequest</a>.  
            When the engine begins processing in the future, it will store by loading previously completed requests by calling <a href="M_Eas_WebCrawler_Interfaces_CompletedRequestHistory_GetCompletedRequests.htm">GetCompletedRequests</a>.
            Implementations can, therefore, choose if they want to prevents duplicates across runs.  Please note that this class does not prevent duplicate processing inside of one run.  
            This is the job of the <a href="T_Eas_WebCrawler_Interfaces_RequestStore.htm">RequestStore</a>.</div><div id="requirements" class="section"><h1>Requirements</h1><b>Namespace:</b> <a href="N_Eas_WebCrawler_Interfaces.htm">Eas.WebCrawler.Interfaces</a><br /><b>Assembly:</b> Eas.WebCrawler.Interfaces (eas.webcrawler.interfaces.dll)<br /></div><div id="seeAlso" class="section"><h1>See Also</h1><a href="T_Eas_WebCrawler_Interfaces_CompletedRequestHistory_Members.htm">CompletedRequestHistory Members</a> | <a href="N_Eas_WebCrawler_Interfaces.htm">Eas.WebCrawler.Interfaces Namespace</a></div></div>
  </body>
</html>